﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace vITs.Site.Models.ActionModels
{
    public class AddExpenseModel
    {
        [Required]
        public Int32 AssignmentId { get; set; }

        [Range(Double.Epsilon, Double.MaxValue, ErrorMessage="Utgiften måste beskrivas av ett positivt decimaltal.")]
        [Display(Name="Kostnad")]
        public Double Sum { get; set; }

        [Display(Name = "Varav Moms")]
        public Double Tax { get; set; }

        [Display(Name = "Växelkurs")]
        [Range(Double.Epsilon, Double.MaxValue, ErrorMessage="Växelkursen måste beskrivas med ett positivt decimaltal.")]
        public Double ExchangeRate { get; set; }

        [MinLength(1, ErrorMessage = "Namnet måste vara minst ett tecken långt")]
        [MaxLength(20, ErrorMessage = "Namnet får inte vara längre än 20 tecken långt")]
        [Display(Name = "Namn")]
        public string Name { get; set; }

        [Display(Name="Valuta")]
        [StringLength(3, MinimumLength=3, ErrorMessage="En valutakod är alltid 3 tecken lång.")]
        public string Currency { get; set; }
        
        [Required(ErrorMessage="Du måste ange ett datum")]
        [Display(Name = "Datum")]
        public DateTime Date { get; set; }
    }
}